/*
 * Università degli Studi di Trento
 * Facoltà di Scienze MM.FF.NN.
 * Corso di Laurea Triennale in Informatica
 * A.A. 2010/2011
 * Progetto per il corso di Sistemi Operativi 1
 * Progetto 4: simulazione di una rotonda
 * Autori:
 *  Abram Lorenzo - 140368
 *  Dal Lago Loris - 139428
 *  Florio Alessandro - 140245
 */

/********************************************************************************
 Questo file rappresenta il modulo di gestione dell'auto (dunque non e' una
 classe), che di fatto dovra' essere utilizzato come un thread da mettere in
 esistenza parallela con gli altri.

 Questo modulo deve risultare privato di del file "roundabout.c".
********************************************************************************/

#ifndef DRIVE_H
#define DRIVE_H

#include "common.h"
#include "car.h"
#include "roundabout.h"


/* struttura per incapsulare gli argomenti da passare alla funzione drive */
struct toDrive_data {
  ptrCar car;
  ptrBaut baut;
};
void * Driver_drive(void *); /* Thread che gestisce il comportamento dell'auto */


#endif /*DRIVE_H*/
